
                        ********** Virtual Tape Recorder - By Art 2006 **********
                        for Sony PSP - (Playstation Portable) with 1.50 firmware.
                        *********************************************************

                           Based on Audio input/output library by lteixeira.


*********************************************************************************************************

Hi Guys,
This is the latest release of my digital audio recorder based on lteixeira's PSP audio input library.
It is capable of recording to a wav file, which lteixeira's original demo is not able to do.
I was in a hurry to get something together to record to a file for playback, and this is the result.

You need a Socom headset and PSP headphone remote control dongle for this to recieve microphone input.

There are numerous other mods to tap a microphone input out of your remote, or find a 4 conductor
3.5mm jack, and convert your own standard PC microphone headset, or, as I have done, convert a mobile
phone headset for use with the PSP.

Details of these mods are posted on PSPU forums, and ps2dev.org forums.

*********************************************************************************************************

PROGRAM OPERATION:

Copy the two 'Virtual Tape Recorder' folders into your PSP/GAME directory, and be sure there is at
least 20Mb free on your Memory Stick. Although the application itself is small, a 20Mb "Reel.wav" file
will be created when the program is first launched.

Plug in your Headphone remote, and Socom compatible headset first, then when you launch the program,
and the Reel.dat file is created on your Memory Stick, you are presented with a screen that contains
some display data in green that indicates the recorder is in playback mode.

- To adjust the audio bitrate (and recording time) press sideways on the D pad.

- Use D pad up and down to toggle the live record monitor on and off.

- To toggle modes, press Triangle while playing or recording is stopped.
  Red text will indicate that the recorder is actually in record mode.

- To start or stop recording or playback (depending on the mode selected) press Cross.
  Recording or Playback is started from the current reel position given in data words,
  and also expressed in Megabytes (0 - 20 Mb).
  The virtual tape Reel will auto loop if it reaches the upper limit during record or playback.

- To Fast Foward or Rewind the reel position press the Left or Right Shoulder buttons.
  The virtual tape Reel will auto loop if it reaches the upper or lower limit unless playing.
  Fast foward and Rewind functions do not work while recording.

- To reset the index position press Square while in stop mode.

- To save the reel and exit the program, press Circle.

- Headphone remote buttons duplicate some of these features. See the included diagram.
  The Hold switch on the headphone remote control will enable a demo 'chipmonk' effect
  if it is switched in the hold position with the yellow dot showing.

*********************************************************************************************************

Version History:

Virtual Tape Recorder V4 (30/09/06):
Implemented live waveform monitor that provides visual indication that the program and microphone
are operating correctly. Thanks to Saotome for sample code peraining to this.
Virtual tape reel index position is no longer reset when switching between record and playback modes.
Recording is now stopped rather than looped if a recording is allowed to reach the end of the reel.


Virtual Tape Recorder V3d (26/09/06):
Fixed repeating indicator sound problem when mode is selected with remote control.
Added the option to turn live record monitor on or off.
Added a Mikmod error handler (informs of missing indicator "blip", etc).

Virtual Tape Recorder V3c (25/09/06):
Reel position is now saved to a file upon exit, and loaded at startup, so your index position
is not lost when the program exits.

Virtual Tape Recorder V3b (24/09/06):
Added effect demo loop effect. This is the high frequency 'chipmonk' effect.
Added ASCII graphic play, record, and stop indicators.
Fixed new screen bugs introduced in V3

Virtual Tape Recorder V3 (24/09/06):
Fully supports three different bitrates (44100, 22050, and 11025), which allows for greater
possible recording time.
Displays the available recording time for each supported bitrate.
Program checks for at least 21Mb free space on the Memory Stick before creating the 20Mb Reel.wav file.
Microphone gain control is disabled. Although it is defined in the audio input library, I don't believe
that adjusting it has any effect.

Virtual Tape Recorder V2f (23/09/06):
Mikmod implementation allows indicator sounds for play, record, stop, and reset functions.
Square button resets file index position to zero.
Home button is disabled, program can only exit with Circle button to prevent exit wothout saving.
Program exit with Circle button is not allowed while playing or recording, only while stopped.
Mode swap from record to play, or vice versa, is only allowed in stop mode.

Virtual Tape Recorder V2e (23/09/06):
Screen bugs fixed.
Triangle button only works in stop mode.
Left and Right D pad changes sample rates for record only. This is an experimental feature included
in this release for the interesting sound effect.

Virtual Tape Recorder V2d (19/09/06):
Fixed Rewind to work at correct speed.
Reel is now a Microsoft compliant wav file.

Virtual Tape Recorder V2c (17/09/06):
Fixed a bug introduced with the last release to do with the way fast foward and rewind buttons work.

Virtual Tape Recorder V2b (16/09/06):
Screen errors fixed.
Fast foward and rewind can be used during playback, and are disabled during recording.
Microphone level is adjustable.

Virtual Tape Recorder V2 (16/09/06):
Headphone remote buttons implemented.

Virtual Tape Recorder V1 (16/09/06):
First release.

*********************************************************************************************************